package com.lxc.domain.operation.service;

import com.lxc.domain.operation.model.entity.*;
import com.lxc.types.common.OperationRequest;
import com.lxc.types.common.OperationResult;

/**
 * @author lxc18
 * @date 2024/12/27 10:45
 * @description IOperationService
 */
public interface IOperationService {
    //application_interface
    OperationResult<OPApplicationInterfaceEntity> queryApplicationInterface(OperationRequest<OPApplicationInterfaceEntity> request);

    OperationResult<OPApplicationInterfaceMethodEntity> queryApplicationInterfaceMethod(OperationRequest<OPApplicationInterfaceMethodEntity> request);

    OperationResult<OPGatewayServerEntity> queryGatewayServer(OperationRequest<String> request);

    OperationResult<OPApplicationSystemEntity> queryApplicationSystem(OperationRequest<OPApplicationSystemEntity> request);

    OperationResult<OPGatewayServerDetailEntity> queryGatewayServerDetail(OperationRequest<OPGatewayServerDetailEntity> request);

    OperationResult<OPGatewayDistributionEntity> queryGatewayDistribution(OperationRequest<OPGatewayDistributionEntity> request);

}
